<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0047)http://csapp.cs.cmu.edu/3e/perflab-release.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Performance Lab Release Notes</title>
  <script charset="utf-8" src="chrome-extension://jgphnjokjhjlcnnajmfjlacjnjkhleah/js/btype.js"></script><script type="text/javascript" charset="utf-8" src="chrome-extension://jgphnjokjhjlcnnajmfjlacjnjkhleah/js/chrome.js"></script></head>

  <body bgcolor="white" class="vsc-initialized">
    <h1>Performance Lab Release Notes</h1>

<table width="700"><tbody><tr><td>

<h2>9/2/2014</h2>
<ul>
<li> Fixed bug in Makefile and the <kbd>grade-perflab.pl</kbd>
autograder that relied on <kbd>bash</kbd> syntax that is incompatible
with <kbd>sh</kbd>.
<i>Thanks to Prof. Hugh Lauer, Worcester Polytechnic Institute</i>
</li></ul>

<h2>9/7/2011</h2>
<ul>
<li> Updated the Makefile to use the <kbd>gcc -m32</kbd> flag
so that the code will run on either 32-bit or 64-bit systems. 
</li></ul>

<h2>6/26/2003</h2>
<ul>
<li> Fixed a bug in the <kbd>grade-perflab.pl</kbd> 
autograder. The autograder was failing because it tried
to call two scoring functions defined in the 
<kbd>config.pm</kbd> module. Somehow I had accidently 
deleted the '<kbd>use config</kbd>' statement that 
included this module.
</li></ul>

<h2>6/3/2002</h2>
<ul>
<li> Initial release.
</li></ul>


</td></tr></tbody></table>


<audio controls="controls" style="display: none;"></audio></body><style id="stylish-16" class="stylish" type="text/css">.goog-te-banner-frame.skiptranslate {
    opacity:0;
    /* height:50px; */
}
.goog-te-banner-frame.skiptranslate:hover {
    opacity:1.0;
}

#goog-gt-tt > div.top, #goog-gt-tt > div.bottom, #goog-gt-tt > div:nth-child(1) {
	display:none;
}

#goog-gt-tt {
    padding:8px 12px !important;
/*     text-align:center !important; */
	left:300px !important;
}

#goog-gt-tt > div.middle {
    padding:0px !important;
}
</style><style type="text/css">#yddContainer{display:block;font-family:Microsoft YaHei;position:relative;width:100%;height:100%;top:-4px;left:-4px;font-size:12px;border:1px solid}#yddTop{display:block;height:22px}#yddTopBorderlr{display:block;position:static;height:17px;padding:2px 28px;line-height:17px;font-size:12px;color:#5079bb;font-weight:bold;border-style:none solid;border-width:1px}#yddTopBorderlr .ydd-sp{position:absolute;top:2px;height:0;overflow:hidden}.ydd-icon{left:5px;width:17px;padding:0px 0px 0px 0px;padding-top:17px;background-position:-16px -44px}.ydd-close{right:5px;width:16px;padding-top:16px;background-position:left -44px}#yddKeyTitle{float:left;text-decoration:none}#yddMiddle{display:block;margin-bottom:10px}.ydd-tabs{display:block;margin:5px 0;padding:0 5px;height:18px;border-bottom:1px solid}.ydd-tab{display:block;float:left;height:18px;margin:0 5px -1px 0;padding:0 4px;line-height:18px;border:1px solid;border-bottom:none}.ydd-trans-container{display:block;line-height:160%}.ydd-trans-container a{text-decoration:none;}#yddBottom{position:absolute;bottom:0;left:0;width:100%;height:22px;line-height:22px;overflow:hidden;background-position:left -22px}.ydd-padding010{padding:0 10px}#yddWrapper{color:#252525;z-index:10001;background:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ab20.png);}#yddContainer{background:#fff;border-color:#4b7598}#yddTopBorderlr{border-color:#f0f8fc}#yddWrapper .ydd-sp{background-image:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ydd-sprite.png)}#yddWrapper a,#yddWrapper a:hover,#yddWrapper a:visited{color:#50799b}#yddWrapper .ydd-tabs{color:#959595}.ydd-tabs,.ydd-tab{background:#fff;border-color:#d5e7f3}#yddBottom{color:#363636}#yddWrapper{min-width:250px;max-width:400px;}</style></html>